#include<stdio.h>
int main()
{
    int a[4]={2016,2017,2018,2019};
    int *ptr1=(int*)(&a+1);
    int *ptr2=(int*)((unsigned long)a+1);//a强转化为int型变为纯数字+1就是多一个字节，再转化为指针类型，所以原来指针指向a【0】首地址2的位置现在指向0
    printf("%x,%x",ptr1[-1],*ptr2);//ptr1[-1]==*(ptr1-1)输出数字是2018，ptr2指针现在指向0，取值，因为是int型，取四个字节也就是0162,
    return 0;
}


